#ifndef ALL_FACTORY_H
#define ALL_FACTORY_H

#include <systemSettingMessage.h>
#include <dockIcon.h>
#include <viewConf.h>
#include <settingSubControllItem.h>
#include <subControllItem.h>
#include <settingSubControllItem.h>
#include <arpSubControllItem.h>
#include <synSubControllItem.h>
#include <smurfSubControllItem.h>

namespace Controller {

  class AllFactory
  {
  public:
    View::DockIcon *CreateDockIcon(Model::AttackType attackType, GooCanvasItem *root);
    View::SubControllItem *CreateSubControllItem(Model::AttackType attackType, GooCanvasItem *root);
  };
  
}

#endif
